<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        console.log(document.parentNode); // null
        console.log(document.parentnode); // undefined
    </script>
    <!-- 
      值为undefined的时候
      1.变量提升:只声明未定义默认值就是undefined
      2.严格模式下:没有明确的执行主体,this就是undefined
      3.对象没有这个属性名,属性值是undefined
      4.函数定义形参不传值,默认就是undefined
      5.函数没有返回值(没有return或者return)默认返回的就是undefined

      null
      1.手动设置变量的值或者对象某一个属性值为null(此时不赋值,后边会赋值)
      2.在JS的DOM元素获取中,如果没有获取到指定的元素对象,结果一般都是null
      3.Object.prototype.__proto__的值也是null
      4.正则捕获的时候,如果没有捕获到结果,默认也是null
     -->
</body>

</html>